Produktlinien-bewusste Anforderungserhebung durch maßgeschneiderte Erhebungsprozesse

نویسنده

  • Sebastian Adam
چکیده

1 Einleitung Produktlinien gelten als der systematischste Ansatz um die Softwareentwicklung durch strategische Wiederverwendung deutlich effizienter zu gestalten. Allerdings zeigt die Erfahrung, dass die Entwicklung von Softwaresystemen auf Basis einer bestehenden Wiederverwendungsinfrastruktur häufig weniger effizient ist, als geplant und generell propagiert [1]. Einer der Gründe hierfür liegt darin begründet, dass sich eine Reihe von Anforderungen, welche potentiell in Kundenprojekten auftreten können, nicht vorab antizipieren und mit Hilfe von Variabilitätsoder Entscheidungsmodellen angemessen beschreiben lassen [2]. Dies ist insbesondere in modernen Informationssystemen zu beobachten, welche oftmals sehr spezielle Anforderungen realisieren müssen, um dem Kunden Wettbewerbsvorteile zu ermöglichen. Das Requirements Engineering in solchen Projekten hat jedoch in diesem Fall das Problem, dass sich die Auswirkungen von Anforderungen, welche nicht explizit in den Variabilitäts,oder Entscheidungsmodellen hinterlegt sind, auf die Produktlinienarchitektur und die konkrete Systementwicklung oft nicht abschätzen lassen [3]. In der Praxis zeigt sich, dass daher oftmals Anforderungen erhoben werden, welche später aus Gründen der technischen oder wirtschaftlichen Machbarkeit nachverhandelt werden müssen. Des Weiteren werden auch häufig wichtige Anforderungen aufgrund der starken Variabilitätsmodellfokussierung übersehen, anders herum jedoch oft auch für die Entwicklung unnötige Informationen spezifiziert. Dies führt letztendlich dazu, dass die Anforderungsprozesse in Produktlinienbasierten Kundenprojekten häufig ineffektiv verlaufen, wodurch die gesamte Effizienz des Projekts geschmälert wird [4]. Bei Betrachtung des Stand der Praxis und Stand der Technik stell sich heraus, dass bis dato keine Ansätze im Requirements Engineering existieren, welche Anforderungsingenieure während der Erhebung von Kundenanforderungen in solchen Produktlinienbasierten Projekten systematisch anleiten. Insbesondere über die Rahmenbedingungen und Fähigkeiten einer gegebenen Produktlinie können heutige Hilfsmittel wie Variabilitätsoder Entscheidungsmodelle nur bedingt informieren. Die Qualität, Effektivität und Effizienz des Requirements Engineering hängt daher oftmals davon ab, welche persönliche Kenntnis der durchführende Anforderungsingenieur über die Produktlinie hat und zu welchem Grad sich Kundenanforderungen vorab explizit antizipieren und beschreiben lassen. Im Rahmen einer Dissertation am Fraunhofer IESE wurde daher ein Ansatz entwickelt, welche eine Produktlinien-bewusste Anforderungserhebung durch explizite Bereitstellung von Produktund Prozesswissen über die zugrundeliegende Produktlinie ermöglicht. Dabei werden in Kundenprojekten anzuwendende Erhebungsleitfäden basierend auf einer bestehenden Produktlinienarchitektur systematisch maßgeschneidert. Das Produktwissen reflektiert dabei die Rahmenbedingungen, welchen Anforderungen genügen müssen, um der gegebenen Architektur nicht zu widerlaufen. Das Prozesswissen reflektiert darüber hinaus, welche Anforderungsarten überhaupt erhoben werden müssen, um die Produktlinie für einen Kunden individuell instanziieren zu können. Beides ermöglicht es einem Anforderungsingenieur schließlich ausreichend informiert explizit antizipierte, aber auch kundenspezifische Anforderungen integriert zu erheben und bedarfsweise frühzeitig zu verhandeln. „Böse Überraschung“ und kostspielige Änderungen erst spät im Kundenprojekt können dadurch proaktiv minimiert werden. In diesem Artikel stellen wir die Grundkonzepte des Ansatzes sowie seine wesentlichen Verbesserungen vor.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Automatisierte Kreativitätsunterstützung in der Anforderungserhebung

Kurzfassung Traditionell wird die Anforderungserhebung vor allem als eine reine Erfassung existierender Wünsche gesehen. In letzter Zeit setzt sich jedoch die Ansicht durch, dass Anforderungen für neue Produkte meist erst entwickelt werden müssen; Anforderungserhebung also mit Innovation verbunden ist. Damit ist auch das Interesse an der Unterstützung von Kreativität in der Anforderungserhebung...

متن کامل

Verknüpfung von kombinatorischem Plattform- und individuellem Produkt-Test für Software-Produktlinien

Das Software-Produktlinien Paradigma verspricht durch organisierte Wiederverwendung von Entwicklungsartefakten eine schnelle, kosteneffiziente und qualitativ hochwertige Entwicklung von ähnlichen Produkten auf Basis einer gemeinsamen Produktlinien-Plattform. Dabei entstehen für das Testen von Software-Produktlinien neue Herausforderungen: Zum einen entsteht die Frage, wie die wiederverwendbaren...

متن کامل

Nutzerintegration in die Anforderungserhebung für Ubiquitous Computing Systeme

Der Nutzer wird als die wichtigste Quelle für Anforderungen an technische Systeme gesehen. Die technikgetriebene Entwicklung ubiquitärer Systeme nimmt darauf zurzeit jedoch wenig Rücksicht. Wir beschreiben, wie der Nutzer nach bekannten Requirements Engineering Ansätzen besser in die Anforderungserhebung einbezogen werden kann und welche Probleme dabei auftreten. Dabei stehen die besonderen Eig...

متن کامل

Eine Infrastruktur für modellgetriebene hierarchische Produktlinien

Die Entwicklung von Software durch den Produktlinienansatz hat zu beachtlichen Effizienzsteigerungen geführt. Die klassische Vorgehensweise stößt jedoch an Grenzen, wenn sehr breite Produktportfolios abgedeckt werden sollen. In großen Unternehmen ergeben sich daher zunehmend so genannte hierarchische Produktlinien, bei denen auf einer Basisplattform je nach zu entwickelnder Produktgruppe weiter...

متن کامل

Identifikation von Anforderungen aus Benutzerdokumentation

1 Einleitung Typischerweise werden Systeme nicht auf der grünen Wiese entwickelt, im Allgemeinen entwickelt man existierende Systeme weiter oder migriert Systeme auf Basis von mehreren Altsystemen. Ein Entwicklungsansatz der systematischen Wiederverwendung genutzt werden kann ist die Entwicklung in Produktlinien[1][2]. Hier wird die Entwicklung in zwei Lebensyzklen unterteilt (Entwicklung für W...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Softwaretechnik-Trends

دوره 32  شماره 

صفحات  -

تاریخ انتشار 2012